//蛇形填空 如n=4
// 10 11 12 1
// 9  16 13 2
// 8  15 14 3
// 7  6  5  4
let util = require('../util')
let n = parseInt(util.readSyncByfs('请输入n：')); 
//先创建一个二维数组
let a =[];
for(let i =0 ; i <n;i++){
    a.push([]);
    for(let j = 0 ;j <n ;j++){
        a[i].push(0);
    }
}
let num = 1;
let x = 0;
let y = n-1; 
a[x][y]=num;
while(num<n*n){
    while(x+1<n && !a[x+1][y]) a[++x][y]=++num;
    while(y-1>=0 && !a[x][y-1]) a[x][--y]=++num;
    while(x-1>=0 && !a[x-1][y]) a[--x][y]=++num;
    while(y+1<n && !a[x][y+1]) a[x][++y]=++num;
}
for(var key in a){
    util.log(a[key]);
}